/*
 * lib2Desa - Another 2D game library in C++
 * Copyright (C) 2009 Erivaldo Xavier de Lima Filho
 *
 * This program is free software and is distributed under GNU General Public License version 3. You can modify and/or redistribute
 * it under the terms of GPL version 3 or posterior version. This program comes with NO WARRANTY, for more details, see LICENSE,
 * or <http://www.gnu.org/licenses>.
 *
 * Contact info:
 *
 *	Erivaldo Xavier de Lima Filho, desadoc@gmail.com
 *
 */

#ifndef _GAMEELEMENT_HPP
#define _GAMEELEMENT_HPP

#include "Core/IDrawable.hpp"
#include "Core/APositionable.hpp"
#include "Core/IRunnable.hpp"
#include "Core/vector.hpp"

#ifndef _NO_NAMESPACE
namespace lib2Desa {
#endif

class GameElement : public IDrawable, public APositionable, public IRunnable
{
	protected:

		GameElement(const shared_ptr<GameElement>& parent = null, const vector2f& pos = vector2f())
		: APositionable(parent,pos)
		{
			// Nothing to do
		}

	public:

		virtual ~GameElement(void){}
};

#ifndef _NO_NAMESPACE
}
#endif

#endif /*GameElement.hpp included*/
